package com.tarena.lbs.coupon.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @className: CouponDto
 * @author: Feng-hongliang
 * @date: 2025/10/10 19:13
 * @Version: 1.0
 * @description: 优惠券数据传输对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CouponDto {

    /**
     * 更新必填
     */
    private Integer id;

    /**
     * 优惠券名称
     */
    private String couponName;

    /**
     * 优惠券类型
     */
    private Integer couponType;

    /**
     * 优惠券面额
     */
    private BigDecimal discountValue;

    /**
     * 最大抵扣面额
     */
    private BigDecimal maxDiscountAmount;

    /**
     * 适用范围
     */
    private String applicable;

    /**
     * 叠加规则
     */
    private Integer usageLimit;

    /**
     * 发行量
     */
    private Integer maxUsageLimit;

    /**
     * 开始时间
     */
    private LocalDate startDate;

    /**
     * 截止时间
     */
    private LocalDate endDate;

    /**
     * 优惠券描述
     */
    private String describes;

    /**
     * 商家ID-前端忽略
     */
    private Integer businessId;

    /**
     * 互斥规则
     */
    private Integer exclusionType;

    /**
     * 订单满减
     */
    private BigDecimal orderAmount;

    /**
     * 领取数量
     */
    private Integer usageNum;
}
